import Mock from 'mockjs'
// 自定义生成中文标题的函数
Mock.Random.extend({
    ctitle: function (min, max) {
        const titles = [
            '如何学习Vue 3', 'Vue 3的新特性', '组件间的通信', '状态管理的艺术', '前端性能优化', '响应式编程', '前端工程化', '用户界面设计', 'Web安全指南'
        ];
        return this.pick(titles);
    }
});

// 自定义生成中文内容的函数
Mock.Random.extend({
    cparagraph: function (min, max) {
        const sentences = [
            '这是一段关于前端开发的介绍。', 'Vue 3引入了许多新特性。', '组件化开发是现代前端的核心。', '状态管理对于大型应用至关重要。', '性能优化可以提升用户体验。', '响应式编程是前端开发的趋势。', '前端工程化提高了开发效率。', '用户界面设计影响着产品的吸引力。', 'Web安全是每个开发者需要考虑的问题。'
        ];
        const count = this.integer(min, max);
        let paragraph = '';
        for (let i = 0; i < count; i++) {
            paragraph += sentences[this.integer(0, sentences.length - 1)] + ' ';
        }
        return paragraph.trim();
    }
});

Mock.mock('/api/qa/info', 'get', () => {

    return Mock.mock({
        code: 200,
        success: true,
        message: '请求成功.',
        data: {
            'records|6': [{
                'avatar': 'https://cube.elemecdn.com/0/88/03b0d39583f48206768a7534e55bcpng.png',
                'nickname': '@cname',
                'title': '@ctitle(5, 10)',
                'content': '@cparagraph(1, 3)',
                'likes|1-100': 1,
                'comments|10-200': 10,
                'stars|1-50': 1
            }]
        }
    })
})